mission critical desktop consulting citrix metaframe c++ notebook j2ee citrix thin client dms computer linux thin client high availability server based computing java linux .net rdp client laptop metaframe